www.gusucode.com > XerCMS 携云PHP企业建站程序 v2015PHP源码程序 > XerCMS 携云PHP企业建站程序 v2015/XerCMS_v20150724/XerCMS_v20150724/XerCMS/Modules/member/libs/XerCMS_Interface_member.php

    <?php
/**
 * @name     XERCMS
 * @author   Arno <XerCMS@163.com> [QQ:1328013]
 * @version  1.0.0
 * @link     http://www.XerCMS.com 
 */

!defined('XERCMS') && exit('Access Denied');

class XerCMS_Interface_member 
{
     var $models = array();
	var $config;
     
	function setPass($uid,$str) {
		rs('member')->pass($str,$uid);	
	}
	
	function getProperty($uid,$model = '') {
	     $model = ini('member/model/'.$model);//print_r($model);exit;
          if (empty($model)) {
               return array();	
		} else {
			return DB::result('SELECT * FROM xercms_member_'.$model['table'].' WHERE uid = \''.$uid.'\'');
          }
	}
		
     function setProperty($uid,$model = '',$data) {
	     $model = ini('member/model/'.$model);//print_r($model);exit;
          if (empty($model)) {
               return false;	
		} else {
               foreach($data as $k=>$v) {
                    if(!isset($model['struct'][$k])) {
				     return false;
				} else {
				
				}
			}
               if(isset($data['birthday'])) {
                    $data['birthday'] = (int)strtotime($data['birthday']);
               }
               
			DB::update('xercms_member_'.$model['table'],$data,array('uid'=>$uid));
			return true;
		}
	}
     
     function login($uid) {
	 	rs('member')->login($uid);      
     }
     
     function register($name,$pass = '',$group = 0,$profile = array()) {
	     if(empty($group)) {
		     if(is_array($this->config) == false) {
			    $this->config = ini('member/register');
			}
			$group = $this->config['initgroup'];
		}
		$uid = DB::result_first('SELECT uid FROM xercms_member WHERE name = \''.$name.'\'');
		if($uid) {
		     return $uid;
		}
		$profile['nick'] = empty($profile['nick']) ? $name : $profile['nick'];
          $uid = DB::insert('xercms_member',array('name'=>$name,'pass'=>(empty($pass) ? '' : md5($pass))));
		DB::insert('xercms_member_profile',array_merge($profile,array('uid'=>$uid,'group'=>$group)));
          DB::insert('xercms_member_doing',array('uid'=>$uid));
          DB::insert('xercms_member_count',array('uid'=>$uid));
	 	DB::insert('xercms_member_credits',array('uid'=>$uid));
          DB::insert('xercms_member_verify',array('uid'=>$uid));
	 	DB::insert('xercms_member_session',array('uid'=>$uid,'ip'=>X::$G['ip'],'time'=>X::$G['time']));
		return $uid;
     }   
     
}
?>